var EdetailModel = require('../models/EdetailModel')
var async = require('async');

var edetailCtrl = {};

//
edetailCtrl.get = function (req, res) {


    // var skey = req.query.skey;
    // var page = req.query.page || 1;

    var enoteId = req.query.enoteId;
    var queryCondition = {};
    // var sname = req.query.sname;

    if (enoteId) {
        queryCondition.enoteId = enoteId;
    }

    EdetailModel.find(queryCondition).sort({

        'ctime': -1
    }).exec(function (err, docs) {
        if (err) {

                    res.status(500).json({
                        code: -1,
                        msg: '没有对应的信息'
                    })
                } else {

                    res.json({
                        code: 0,
                        dat: docs
                    })
                }
    });
    // async.parallel({
    //
    //     //
    //     count: function (done) {  // 查询数量
    //         EdetailModel.count(queryCondition).exec(function (err, count) {
    //             done(err, count);
    //         });
    //     },
    //
    //     //
    //     records: function (done) {   // 查询一页的记录
    //         EdetailModel.find(queryCondition).sort({
    //
    //             'ctime': -1
    //         }).skip((page - 1) * 10).limit(10).exec(function (err, docs) {
    //             done(err, docs);
    //         });
    //     },
    //
    // }, function (err, results) {
    //
    //     var count = results.count;
    //     var records = results.records;
    //     if (err) {
    //
    //         res.status(500).json({
    //             code: -1,
    //             msg: '没有对应的信息'
    //         })
    //     } else {
    //
    //         res.json({
    //             code: 0,
    //             dat: {
    //                 total: count,
    //                 records: records
    //             }
    //         })
    //     }
    //
    // });
};

//
edetailCtrl.getOne = function (req, res) {

    var _id = req.params.id;
    EdetailModel.findOne({ _id: _id }, function (err, item) {

        if (err) {

            res.status(500).json({
                code: -1,
                msg: '没有对应的信息'
            })
        } else {

            res.json({
                code: 0,
                dat: item
            })
        }

    });

};


//
edetailCtrl.add = function (req, res, next) {

    var data = req.body
    EdetailModel.create(data, function (err, item) {

        if (err) {

            console.log(err)
            res.status(500).json({
                code: -1,
                msg: '保存数据错误'
            })
        } else {
            res.json({
                code: 0,
                dat: item
            })
        }

    });

}

//
edetailCtrl.update = function (req, res, next) {

    var data = req.body
    var id = data.id

    EdetailModel.findOneAndUpdate({ id: id }, data, function (err, item) {

        if (err) {

            console.log(err)

            res.status(500).json({
                code: -1,
                msg: '保存数据错误'
            })
        } else {
            res.json({
                code: 0,
                dat: item
            })
        }

    });

}

//
edetailCtrl.remove = function (req, res, next) {

    var id = req.body.id;
    var condition = {
        $or: [
            { id: id },
            { parents: id }
        ]
    }

    // console.log('condition = ', condition);
    EdetailModel.deleteMany(condition, function (err) {

        if (err) {

            console.log(err)

            res.status(500).json({
                code: -1,
                msg: '操作失败'
            })
        } else {
            res.json({
                code: 0,

            })
        }

    });

}

module.exports = edetailCtrl;